package cn.centec.bid.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 标准 - 订单创建参数
 *
 * 调用：采购系统 > 采购中心
 *
 * @author 延晓磊
 * @since 2022年11月03日
 */
@Data
public class StandardOrderCreateParam {

    // 订单编号
    private String orderNo;
    // 合同编号
    private String contractNo;
    // 金额
    private BigDecimal amount;
    // 联系人
    private String contactUser;
    // 联系电话
    private String contactPhone;
    // 收件地址
    private String address;
    // 物资项
    private List<Material> materialList;

    /**
     * 订单物资项
     *
     * @author 延晓磊
     * @since 2022年11月10日
     */
    @Data
    public static class Material{
        // 源ID（合同物资项源ID StandardContractCreateParam.Material.dataId，长期合同为手录物资ID）
        private String dataId;
        // 数量
        private BigDecimal num;

        /* ============================ 长期合同扩展 ============================ */

        // 物资编码【NULL】
        private String code;
        // 物资名称
        private String name;
        // 单价
        private BigDecimal price;
        // 计量单位
        private String unit;
        // 品牌/制造商【NULL】
        private String brand;
        // 规格型号【NULL】
        private String model;
        // 备注【NULL】
        private String remarks;
        // 税率
        private BigDecimal rate;
    }

}
